package com.coa.cadastros;

import java.util.Iterator;

import com.coa.data.interfaces.IRepositorioAlunos;
import com.coa.educacao.Aluno;

import exceptions.ExceptionCadastro;

public class CadastroAlunos {
 
	private IRepositorioAlunos repositorio;
	
	public CadastroAlunos(IRepositorioAlunos rep) {
		this.repositorio = rep;
	}
	 
	public void cadastrar(Aluno aluno) throws ExceptionCadastro{
		if(!this.existe(aluno.getCpf())){
			this.repositorio.inserir(aluno);
		}else{
			throw new ExceptionCadastro("Aluno ja cadastrado!");
		}
	}

	public void remover(String cpf){
		this.repositorio.remove(cpf);
	}

	public Aluno procurar(String cpf){
		return this.repositorio.procurar(cpf);
	}

	public boolean existe(String cpf){
		return this.repositorio.existe(cpf);
	}

	public void atualizar(Aluno aluno){
		this.repositorio.atualizar(aluno);
	}
	
	public Iterator<Aluno> getIterator(){
		return this.repositorio.getIterator();
	}
}
 
